package com.niiwoo.activity.stage.service.notice;

import com.niiwoo.activity.stage.dto.response.notice.*;
import com.niiwoo.tripod.provider.dto.response.PageResponseDTO;

import java.util.List;

public interface HomePageAppDubboService {
    /**
     * 通过code 查询对应的 数据
     */
    ShareConfigDetailsRespDTO queryShareConfigDetail(String code);

    /**
     * 查询品牌宣传
     * @return
     */
    List<PropagateRespDTO> getPropagandaInfo();

    /**
     * 通过不同的人来判断，返回不同的首页推荐图
     * @param userId
     * @return
     */
    List<AdvertisementRespDTO> getAdvertisement(String userId,String fromSource);

    /**
     * 点击更多行业动态信息
     * @return
     * @param pageSize
     * @param offset
     */
    default PageResponseDTO<PropagateRespDTO> getMoreInfo(Integer pageSize, Integer offset){
        throw new UnsupportedOperationException("unimplemented");}

    /**
     * 新手任务 5.6.0
     * @param userId
     * @return
     */
    default List<NoviceTaskDTO> getNoviceTaskList(String userId){throw new UnsupportedOperationException("unimplemented");}


    default NoviceTaskStatusRespDTO getNoviceTaskStatus(String userId){
        throw new UnsupportedOperationException("unimplemented");
    }

    default List<HomePropagateConfigRespDTO> queryNiiwooNewspaperList(){
        throw new UnsupportedOperationException("unimplemented");
    }

    default Boolean listNiiwooAccountByUserId(String userId){
        throw new UnsupportedOperationException("unimplemented");
    }
}
